#include <iostream>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <wait.h>
#include <cstring>
#include <stdlib.h>
using namespace std;
// 第三个参数是环境变量,保存的是这个进程所拥有的环境变量
int main(int argc, char *argv[],char* env[]) {

    // 通过函数获取环墩变量
    const char* username = getenv("USER");
    if(strcmp(username, "root") == 0) {
        cout<<"root"<<endl;
    } else {
        cout<<"not root"<<endl;
    }



    // // 实现三种功能
    // if(argc != 2)
    // {
    //     cout<<"Usage: "<<argv[0]<<" [1,3]"<<endl;
    //     return 1;
    // }
    // if(strcmp(argv[1], "1") == 0)
    // {
    //     cout<<"1"<<endl;
    // }
    // else if(strcmp(argv[1], "2") == 0)
    // {
    //     cout<<"2"<<endl;
    // }
    // else if(strcmp(argv[1], "3") == 0)
    // {
    //     cout<<"3"<<endl;
    // }
    // else
    // {
    //     cout<<"Usage: "<<argv[0]<<" [1,3]"<<endl;
    //     return 1;
    // }
    

    // 遍历argv数组
    // for(int i = 0; i < argc; i++) {
    //     cout<<argv[i]<<endl;
    // }

    // 遍历argv数组的第二种方式
    // for(int i = 0;argv[i];i++) {
    //     cout<<argv[i]<<endl;
    // }


    // 遍历env数组
    // for(int i = 0;env[i];i++) {
    //     cout<<env[i]<<endl;
    // }
    return 0;
}
